C语言 输入月份,输出该月有多少天(假设不考虑闰年的情况下)。

C语言 输入月份,输出该月有多少天(假设不考虑闰年的情况下)。

大月(31天):1,3,5,7,8,10,12
小月(30天):4,6,9,11
2月:平年28天,润年29天(因题目不考虑闰年,所以按28天算)

代码:
#include <stdio.h>

void main(){
int month,day;
printf(“Input month number:”);
scanf("%d",&month);//输入月份
if(month == 1||month == 3||month == 5 || month == 7||month == 8 || month == 10 || month == 12)//大月
day=31;
else if(month == 4||month==6 || month == 9||month ==11)//小月
day=30;
else day=28;//二月
printf(“day=%d”,day);//输出
}

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是Python的代码实现: ```python year = int(input("请输入年份:")) month = int(input("请输入月份:")) if month == 2: if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print("该有29") else: print("该有28") elif month in [4, 6, 9, 11]: print("该有30") else: print("该有31") ``` 首先,获取用户输入的年份和月份。接着,判断月份是否为2。如果是2,再根据闰年的判断条件判断该年份是否为闰年,从而确定该月份数。如果不是2,判断该月份是否为4、6、9、11,确定数为30。否则,该月份数为31。最后输出数即可。 ### 回答2: 为了获取用户输入月份,并输出有多少考虑闰年),我们可以进行以下步骤: 首先,我们需要获取用户输入月份。用户可以通过键盘输入月份,并将其保存在一个变量中。我们可以使用Python中的input()函数来实现这一步骤。例如,我们可以使用以下代码获取用户输入月份: ``` month = int(input("请输入月份:")) ``` 接下来,我们需要判断输入月份是否合法。一个有效的月份应该在1到12之间。我们可以使用if语句来实现这一步骤。如果月份小于1或者大于12,则输出错误提示信息并结束程序。例如,我们可以使用以下代码来判断月份的合法性: ``` if month < 1 or month > 12: print("请输入有效的月份(1-12)") exit() ``` 然后,我们需要考虑闰年情况闰年是指能被4整除但不能被100整除,或者能被400整除的年份。如果输入的年份是闰年,并且月份是2,则该有29;否则,该数与平年相同。我们可以使用一个变量来保存该数,并在满足条件时进行修改。例如,我们可以使用以下代码判断闰年情况: ``` if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: if month == 2: days = 29 ``` 最后,我们需要输出月份数。我们可以使用print()函数来实现这一步骤。例如,我们可以使用以下代码输出数: ``` print(f"{month}有{days}") ``` 综上所述,根据以上步骤,我们可以编写一个程序来获取用户输入月份,并输出有多少考虑闰年)。完整的代码如下: ```python month = int(input("请输入月份:")) if month < 1 or month > 12: print("请输入有效的月份(1-12)") exit() days = 31 if month in [4, 6, 9, 11]: days = 30 elif month == 2: days = 28 print(f"{month}有{days}") ``` 注意:上述示例代码中,我们只考虑了一般情况下的月份数,没有考虑到所有的特殊情况,例如闰年的2月份有29。如果需要考虑闰年情况,需要在代码中增加判断和计算的步骤。 ### 回答3: 获取用户输入月份,可以使用input()函数来实现。将用户输入月份存储在一个变量中,例如month。 根据题目要求,需要考虑闰年情况。 首先,判断用户输入的年份是否为闰年。判断年份是否为闰年的规则是:能被4整除但不能被100整除的年份,以及能被400整除的年份都是闰年。可以使用如下代码来判断: is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) 如果是闰年,则2月份有29,否则有28。对于其他月份,可以根据月份的值判断数。 对于大(31)的情况,可以使用如下代码: if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12: month_days = 31 对于小(30)的情况,可以使用如下代码: elif month == 4 or month == 6 or month == 9 or month == 11: month_days = 30 最后,输出数。可以使用print()函数来实现: print("该月份有" + str(month_days) + "。") 将以上代码整合起来,如下所示: year = int(input("请输入年份:")) month = int(input("请输入月份:")) is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) if month == 2: if is_leap_year: month_days = 29 else: month_days = 28 elif month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12: month_days = 31 elif month == 4 or month == 6 or month == 9 or month == 11: month_days = 30 print("该月份有" + str(month_days) + "。")

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值